Consolidating Customized Product Copies to Software Product Lines

نویسندگان

  • Benjamin Klatt
  • Klaus Krogmann
  • Christian Wende
چکیده

Reusing existing software solutions as initial point for new projects is a frequent approach in software business. Copying existing code and adapting it to customer-specific needs allows for flexible and efficient software customization in the short term. But in the long term, a Software Product Line (SPL) approach with a single code base and explicitly managed variability reduces maintenance effort and eases instantiation of new products. However, consolidating custom copies into an SPL afterwards, is not trivial and requires a lot of manual effort. For example, identifying relevant differences between customized copies requires to review a lot of code. State-of-the-art software difference analysis neither considers characteristics specific for copy-based customizations nor supports further interpretations of the differences found (e.g. relating thousands of lowlevel code changes). Furthermore, deriving a reasonable variability design requires experience and is not a software developer’s everyday task. In this paper, we present our product copy consolidation approach for software developers. It contributes i) a difference analysis adapted for code copy differencing, ii) a variability analysis to identify related differences, and iii) the derivation of a reasonable variability design.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

R2PL 2005—Proceedings of the First International Workshop on Reengineering Towards Product Lines

.................................................................................................................... ix 1 Background....................................................................................................... 1 2 Workshop Organization ................................................................................... 3 3 Invited Talk: Consolidating Software Variants i...

متن کامل

Reengineering towards Product Lines

Software product lines often arise from a set of variants of a common code basis that have been individually adapted to a particular requirement variability. This ad-hoc and unplanned approach causes serious maintenance problems. Migrating such variants into an organized software product line promises better maintainability. In this talk, I shall outline our 3-year research program aiming at co...

متن کامل

A Graph-Based Analysis Concept to Derive a Variation Point Design from Product Copies

Software product lines are a widely accepted strategy to develop software products with variable features. Deriving a product line from existing customised product copies is still an open issue. Existing approaches try to extract encapsulated reusable components, or analyse features on a product management level. However, support for understanding implementation differences and designing variat...

متن کامل

A product line experience in the domain of fund management

Product lines offer significant business and technical advantages to software companies that produce a range of similar products customized for different users. These advantages derive from the strict relationships between the products. Product line development can benefit from domain analysis and engineering techniques. The paper reports the experience of product line development in the domain...

متن کامل

Supervisor : Jacob Krüger 1 Extracting Software Product Lines

Software product lines (SPL) are a development approach to systematically manage and reuse software artefacts. In particular, different variants of the same product can be configured and, thus, are customized to specific needs. While SPLs promise several benefits over other reuse approaches, they are still not common in practice. There, software is often copied and only afterwards adapted to ne...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 34  شماره 

صفحات  -

تاریخ انتشار 2014